//package com.douqu.game.core.controller;
//
//import com.douqu.game.core.entity.battle.BattleGrid;
//import com.douqu.game.core.entity.common.CommonData;
//import com.douqu.game.core.container.PlayerContainer;
//import com.douqu.game.core.protobuf.SGCommonProto;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * Created by bean on 2017/7/28.
// */
//public class BackupBattleParentController extends PlayerContainer {
//
//    /** 观战者队伍 */
//    public final static int TEAM_SPECTATOR = -1;
//    /** 队伍1 */
//    public final static int TEAM_1 = 1;
//    /** 队伍2 */
//    public final static int TEAM_2 = 2;
//    /** 战斗中最大行数(横) */
//    public final static int MAX_ROW = 10;//必须双数
//    /** 战斗中最大列数(竖) */
//    public final static int MAX_COL = 20;
//    /** 队伍1的主将位置 */
//    public final static int[][] TEAM_1_MASTER = {{(MAX_ROW-1)>>1,0},{MAX_ROW>>1,0}};
//    /** 队伍2的主将位置 */
//    public final static int[][] TEAM_2_MASTER = {{(MAX_ROW-1)>>1,MAX_COL-1},{MAX_ROW>>1,MAX_COL-1}};
//    /** 固定路线1 */
////    public final static
//    /** 固定路线2 */
//
//
//    private String id;
//    /**
//     * 战斗类型
//     */
//    protected SGCommonProto.E_BATTLE_TYPE battleType;
//
//    /**
//     * 观战的人
//     */
//    protected List<PlayerController> spectators = new ArrayList<>();
//
//    /**
//     * 当前水晶值
//     */
//    protected int curCrystal;
//
//    /**
//     * 最大水晶值
//     */
//    protected int maxCrystal;
//
//    /**
//     * 水晶成长
//     */
//    protected CommonData[] crystalGrows;
//
//    /**
//     * 一局最长的时间
//     */
//    protected int maxBattleTime;
//
//    /**
//     * 战斗创建时间
//     */
//    protected long createTime;
//
//    /**
//     * 战斗开始时间
//     */
//    protected long startTime;
//
//    /**
//     * 战斗持续时间
//     */
//    protected int battleTime;
//
//    /**
//     * 当前战斗状态
//     * 1.等待开战
//     * 2.战斗进行中
//     * 3.战斗已结束
//     */
//    protected int status;
//
//    /***
//     * 战斗上的所有格子
//     *
//     */
//    protected BattleGrid[][] grids;
//
//    protected PlayerController player;
//
//    protected SpriteController target;
//
//    public BackupBattleParentController(String battleId, PlayerController player, SpriteController target, SGCommonProto.E_BATTLE_TYPE battleType)
//    {
//        this.id = battleId;
//        this.player = player;
//        this.target = target;
//        this.battleType = battleType;
//    }
//
//    public void init(){}
//
//    public boolean isEnd()
//    {
//        if(player.getAttachment().isDie() || target.getAttachment().isDie())
//            return true;
//
//        return false;
//    }
//
//
//    public int getWinTeam()
//    {
//        if(player.getAttachment().isDie())
//            return target.getAttachment().getTeamNo();
//
//        if(target.getAttachment().isDie())
//            return player.getAttachment().getTeamNo();
//
//        return 0;
//    }
//
//    /**
//     * 转发容器内所有的消息
//     * @param
//     */
//    @Override
//    public void dispatchMsg(int code, byte[] data)
//    {
//        for(PlayerController playerController : playerList)
//        {
//            playerController.sendMsg(code ,data);
//        }
//
//        for(PlayerController playerController : spectators)
//        {
//            playerController.sendMsg(code ,data);
//        }
//    }
//
//    public String getId() {
//        return id;
//    }
//
//    public SGCommonProto.E_BATTLE_TYPE getBattleType() {
//        return battleType;
//    }
//}
